export interface DataItem {
    id: number,
    label: string,
    isShow?: boolean
}

export interface ProfileItem {
    id: number,
    label: string
}

export interface LocationData {
    city?: DataItem,
    state?: DataItem,
    country?: DataItem
}

export interface MatchData {
    matchAge: {
        min: number,
        max: number
    },
    matchIsOnline: 0 | 1,
    matchGender: Array<DataItem>,
    matchOrientation: Array<DataItem>,
    matchConnectionType: Array<DataItem>,
    matchLocation: LocationData
}


export interface PhotoItem {
    attachId: string,
    isAvatar?: boolean,
    photoId: number,
    url: string
}

export interface Profile {
    avatar?: string,
    isBlocked?:number,
    avatorUrl?:string,
    likeStatus?:number,
    userId?: number,
    email?: string,
    membership?: 'm' | 'g',
    isGuest?: boolean,
    gender?: ProfileItem,
    matchGender?: ProfileItem,
    birthday?: number,
    age?: number,
    distance?:ProfileItem,
    location?: Location,
    height?: ProfileItem,
    body?: ProfileItem,
    hair?: ProfileItem,
    eyes?: ProfileItem,
    occupation?: ProfileItem,
    orientation?: ProfileItem,
    education?: ProfileItem,
    ethnicity?: ProfileItem,
    relation?: ProfileItem,
    marital?: ProfileItem,
    religion?: ProfileItem,
    haveChildren?: ProfileItem,
    role?: ProfileItem,
    smoke?: ProfileItem,
    drink?: ProfileItem,
    income?: ProfileItem,
    avatarStatus?: ProfileItem,
    aboutme?: ProfileItem,
    photos?: Array<PhotoItem>,
    photoVerify?: number,
    isOnline?: number,
    userName?: string,
    isLiked?: number
}